package es.mgil.ejercicios.clase;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;

import android.app.Activity;
import android.content.res.AssetManager;
import android.os.Bundle;
import android.widget.ScrollView;
import android.widget.TextView;

public class Assets extends Activity {
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		ScrollView scroll = new ScrollView(this);
		TextView visor = new TextView(this);
		scroll.addView(visor);
		setContentView(scroll);

		AssetManager assetManager = getAssets();
		InputStream inputStream = null;
		try {
			inputStream = assetManager.open("letras/U2.txt");
			String texto = cargarArchivoTexto(inputStream);
			visor.setText(texto);
		} catch (IOException e) {
			visor.setText("No se puede cargar el archivo");
		} finally {
			if (inputStream != null) {
				try {
					inputStream.close();
				} catch (IOException e) {
					visor.setText("No se puede cerrar el archivo");
				}
			}
		}
	}

	public String cargarArchivoTexto(InputStream inputStream)
			throws IOException {
		ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
		byte[] bytes = new byte[4096];
		int len = 0;
		while ((len = inputStream.read(bytes)) > 0) {
			byteStream.write(bytes, 0, len);
		}
		return new String(byteStream.toByteArray(), "UTF8");
	}

}
